#include <iostream>
#include <string>
#include <vector>
using namespace std;
#include "MyMap.h"
#include "MySet.h"

void Test1()
{
	Aron::set<int> s;
	Aron::map<int, int> m;

	s.insert(1);
	s.insert(2);
	s.insert(3);
	s.insert(4);
	s.insert(5);

	m.insert(make_pair(1, 1));
	m.insert(make_pair(2, 2));
	m.insert(make_pair(3, 3));
	m.insert(make_pair(4, 4));
	m.insert(make_pair(5, 5));

	for (int i = 3; i < 8; i++)
	{
		cout << "set Find " << i << " -> " << s.find(i) << endl;
		cout << "map Find " << i << " -> " << m.find(i) << endl;
		cout << "=====================================" << endl;
	}
}

int main()
{
	Test1();
	return 0;
}

//int main()
//{
//	RBTree<int, string> rb;
//	rb.Insert(make_pair(2, "oi"));
//	rb.Insert(make_pair(88, "fafa"));
//	const RBTree<int, string> crb(rb);
//
//	auto it = crb.begin();
//	while (it != crb.end())
//	{
//		it->first = 668;
//		cout << it._node->_kv.first << " ";
//		++it;
//	}
//
//	return 0;
//}